
# set集合具有唯一性
# 创建方式：使用{}   集合推导式{s for s in "sdhsk"}   使用set()
#
# 集合不能使用下标访问元素，可以用in判断是否存在该集合中

# isdisjoint方法，判断两个集合是否相关（有没有相同元素）
# issubset方法，是否是集合的一个子集
# issupper方法，是否是集合的一个超集

# union方法，求出多个集合的并集
# intersection方法，求出多个集合的交集
# different方法，求出多个集合的差集
# symmetric方法，求出两个集合对称差集

# 还有很多数学方法     '<>=&^|'    来判断是否为一些集合之间的关系


# set() frozeset()
# frozeset()不可变集合

# 集合的修改
# update方法
s = set([3,2,34,4])
# 如果插入的是一个字符串，会分隔成单个字符，然后都插入到集合中
s.update([1,1],[1])
print(s)
# add方法新增集合元素，参数为一个整体，不会进行字符分别插入
s.add('123')
print(s)

# 删除元素
# remove方法，没有元素会抛出异常
# discard方法，不会抛出异常
# pop弹出字典的随机的一个元素

# 字典和集合与哈希具有联系，每一个键都对应了一个hash值